home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Amiga Amateur Radio User Group
/
AARUG UK #29 (199x)(Amiga Amateur Radio User Group UK)(PD)[G4DCV].zip
/
AARUG UK #29 (199x)(Amiga Amateur Radio User Group UK)(PD)[G4DCV].adf
/
Updater
(
.txt
)
< prev
next >
Wrap
AmigaBASIC Source Code
|
1978-01-09
|
5KB
|
160 lines
REM Satellite Data File Editor
REM Created by Nigel Dudley VK6KHD
REM 25/8/89 V1.0
REM
WINDOW 3,"update",,15
start:
OPEN "I",#2,"DF0:satellites/satdata/menudata"
INPUT#2,m1$,m2$,m3$,m4$,m5$,m6$,m7$,m8$
CLOSE#2
loop:
CLS:PRINT :PRINT :PRINT :PRINT
PRINT" Satellites on file"
PRINT
PRINT" 1. ";m1$;:y=CSRLIN:LOCATE y,30:PRINT"5. ";m5$
PRINT
PRINT" 2. ";m2$;:y=CSRLIN:LOCATE y,30:PRINT"6. ";m6$
PRINT
PRINT" 3. ";m3$;:y=CSRLIN:LOCATE y,30:PRINT"7. ";m7$
PRINT
PRINT" 4. ";m4$;:y=CSRLIN:LOCATE y,30:PRINT"8. ";m8$
PRINT
PRINT" Enter your Choice to update <1-8, 9 to exit> "
loop6:
ch$=INKEY$
IF ch$="" THEN GOTO loop6
ch=VAL(ch$)
IF ch <1 OR ch>9 GOTO loop6
IF ch=9 THEN
CLS:WINDOW CLOSE 3:CHAIN "df0:satellites/plan10-13"
END IF
CLS:PRINT :PRINT :PRINT
satno$="df0:satellites/satdata/sat"+STR$(ch)
OPEN "I",#2,satno$
INPUT#2,sat$,ye,te,in,ra,ec,wp,ma,mm,m2,rv,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,LT,LN
CLOSE#2
PRINT" Data on record for satellite ";sat$
PRINT
PRINT"Epoch year : ";ye;TAB(35);"Epoch time : ";te
PRINT"Inclination : ";in;TAB(35);"RAAN : ";ra
PRINT"Eccentricity : ";ec;TAB(35);"Arg of Perigee: ";wp
PRINT"Mean Anomaly : ";ma;TAB(35);"Mean Motion : ";mm
PRINT"Semi Major Axis : ";a ;TAB(35);"Orbit No : ";rv
PRINT"Decay Rate : ";m2 :PRINT
PRINT"1st Mode B Start : ";a0;TAB(35);" Finish : ";a1
PRINT"2nd Mode B Start : ";a2;TAB(35);" Finish : ";a3
PRINT"Mode J-L Start : ";a4;TAB(35);" Finish : ";a5
PRINT"Spare Mode * Start: ";a6;TAB(35);" Finish : ";a7
PRINT"Spare Mode - Start: ";a8;TAB(35);" Finish : ";a9
PRINT"Sat Latitude : ";LT;TAB(35);"Sat Longitude : ";LN
PRINT
PRINT"Change Data, 1. All Data 2. Sat lat/lon Only 3. No change"
loop5:
ch$=INKEY$
IF ch$= "" THEN GOTO loop5
IF ch$= "2" THEN GOSUB latlon : GOTO datasave
IF ch$= "3" THEN GOTO loop
CLS:PRINT :PRINT :PRINT
PRINT" Enter data for file: ";INT(ch)
INPUT"Satellite Name: ";sat$
INPUT"Year, Epoch Time : ";ye,te
INPUT"Inclination, RAAN : ";in,ra
INPUT"Eccentricity, Arg of Perigee: ";ec,wp
INPUT"Mean anomoly, Mean motion : ";ma,mm
INPUT"Decay Rate, Orbit number : ";m2,rv
INPUT"Satellite Latitude,longitude: ";LT,LN
a=((5.53849e-315/(mm*mm))^(1/3)):REM calc SMA
PRINT
PRINT "Do you wish to enter a transponder schedule"
PRINT " Enter Y/N"
loop2:
ch$=INKEY$
IF ch$="" THEN GOTO loop2
ch$=UCASE$(ch$)
IF ch$="N" THEN GOTO datasave
IF ch$<>"Y" THEN GOTO loop 2
CLS:PRINT :PRINT :PRINT
PRINT" Transponder Schedule Data"
PRINT
PRINT"Note: The program shows two mode 'B' periods and one"
PRINT" mode 'J-L' period, plus two other extra ones"
PRINT" designated '*' and '-' for use as needed. Answer"
PRINT" all prompts, answer unsed modes with 0. If actual"
PRINT" MA is zero then program will respond with 'PER' for"
PRINT" perigee. The program will deduce when to print 'off'"
PRINT" from your actual entries. "
PRINT
PRINT" Keep modes discrete, if you must have 'S' mode then"
PRINT" suggest you divide the relevant mode 'B' into two,"
PRINT" one each side of the 'S' mode time, using the spare"
PRINT" mode slots."
PRINT
PRINT" Press any key to continue"
loop7:
ch$=INKEY$
IF ch$="" THEN GOTO loop7
loop4:
CLS:PRINT :PRINT :PRINT
PRINT" Enter the following data"
PRINT
INPUT" First mode B, start,finish MA :";a0,a1
INPUT" Second mode B,start,finish MA :";a2,a3
INPUT" Mode J-L start,finish MA :";a4,a5
INPUT" Spare * mode start,finish MA :";a6,a7
INPUT" Spare - mode start,finish MA :";a8,a9
INPUT" Figures OK, Y/N: ";a$:a$=UCASE$(a$)
IF a$<>"Y" THEN:CLS: GOTO loop4
datasave:
OPEN "O",#2,satno$
WRITE #2,sat$,ye,te,in,ra,ec,wp,ma,mm,m2,rv,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,LT,LN
CLOSE #2
ON ch GOTO name1,name2,name3,name4,name5,name6,name7,name8
name1:
m1$=sat$
GOTO namend
name2:
m2$=sat$
GOTO namend
name3:
m3$=sat$
GOTO namend
name4:
m4$=sat$
GOTO namend
name5:
m5$=sat$
GOTO namend
name6:
m6$=sat$
name7:
m7$=sat$
GOTO namend
name8:
m8$=sat$
namend:
OPEN "O",#2,"df0:satellites/satdata/menudata"
WRITE #2,m1$,m2$,m3$,m4$,m5$,m6$,m7$,m8$
CLOSE #2
CLS:WINDOW CLOSE 3:GOTO start
latlon:
CLS:PRINT :PRINT :PRINT :PRINT :PRINT
PRINT " Satellite latitude and longitude update"
PRINT
INPUT " Latitude : ";LT
INPUT " Longitude: ";LN
CLS:RETURN